🌻 Tasks 2 & 3 – Introduction
Chapter contents.

9 Oct 2025

In the previous chapter Task 2 — Introduction we looked at the main ideas of minimalist coding:

That approach has general applicability. In this chapter we get down to some specific suggested extensions to make this approach more useful for answering concrete questions. These suggestions are all implemented in the Causal Map app, but of course other approaches are possible.

All the pioneers of causal mapping used different algorithms to simplify, query and synthesise their data. We build on those ideas, add some more and make them more formal.

Minimalist coding for causal mapping

A formalisation of causal mapping

Pages in this Chapter
Extension - co-terminal link bundles

In most projects, the data contains many co-terminal links: multiple coded claims with the same cause and the same effect. We call these bundles of links.

Hierarchical coding

You can use the special separator ; to create nested factor labels, like this:

Causal mapping looks for linearity first

Causal mapping most often looks for linearity first, while of course being on the lookout for feedback loops and circular shapes. Whereas most systems approaches do the opposite.

➕➖ Opposites

In the first part of this Guide we have dealt only with undifferentiated links which simply say “C causally influences/influenced E” or more precisely “Source S claims/believes that C causally influences/influenced E.” We call this “barebones style” causal mapping. There is nothing more to this kind of causal map than links between factors. No other features are used.

Context

In this section, we’ll look at “Context” as it appears to us at Causal Map when we do actual (qualitative) causal mapping: taking causal claims which real-life stakeholders actually make and trying to encode them in as systematic a way as possible. We believe that doing qualitative causal mapping is a really good testbed for theoretical ideas in evaluation and social science: do they fit with what people actually say?

Plain coding

Causal mapping doesn’t usually deal with the kind of non-causal themes which are the focus of ordinary QDA (like in NVivo!). However sometimes it can be really useful to be able to simply note the presence of something without any causal connection.

Focus or exclude factors

This extension is about using factor labels to carve out a useful subgraph of your causal map:

Collapsing factor labels and excluding brackets

This extension is about using factor labels to unify many “different-looking” factors into one.

The factors table

This extension builds a factors table from the (already filtered) links table.